tfenv를 이용해서 테라폼(Terraform) Version 관리하기
안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 이번에는 tfenv를 이용해서 테라폼(Terraform) Version을 관리하는 방법에 대해서 정리해 봤습니다.
aws-vault로 IAM Role 관리하는 방법에 대해서는 아래 블로그를 참고해 주세요.
Version 관리 툴
테라폼(Terraform) Version을 관리하기 위한 툴로는 아래 두가지가 존재합니다.
- tfswitch
- tfenv
이번에는 tfenv를 활용해서 버전을 관리해 보도록 하겠습니다.
tfswitch에 관해서는 아래 블로그를 참고해 주세요.
tfenv로 Version 관리
brew install tfenv
다음 명령어로 tfenv를 설치합니다.
$ tfenv list-remote
1.3.0-alpha20220608
1.2.2
1.2.1
1.2.0
1.2.0-rc2
1.2.0-rc1
1.2.0-beta1
1.2.0-alpha20220413
1.2.0-alpha
tfenv 설치가 끝났다면, 다음 명령어로 현재 설치 가능한 테라폼 버전을 확인합니다.
$ tfenv list
No versions available. Please install one with: tfenv install
이어서 list 명령어로 현재 설치 된 테라폼 버전을 확인합니다.
$ tfenv install 1.2.0
Installation of terraform v1.2.0 successful. To make this your default version, run 'tfenv use 1.2.0'
현재 설치한 테라폼이 없기 때문에 1.2.0을 설치합니다.
$ tfenv list
1.2.0
No default set. Set with 'tfenv use '
list 명령어로 확인해 보면 1.2.0 버전이 설치된 것을 확인할 수 있지만 아직 default로 설정된 값이 없다고 나옵니다.
$ tfenv use 1.2.0
Switching default version to v1.2.0
Switching completed
use 명령어로 default 값을 설정합니다.
$ terraform version
Terraform v1.2.0
on darwin_arm64
Your version of Terraform is out of date! The latest version
is 1.2.2. You can update by downloading from https://www.terraform.io/downloads.html
마지막으로 version 명령어로 테라폼 버전을 확인해 보면, tfenv를 통해 설정한 1.2.0 버전이 출력되는 것을 확인할 수 있습니다.
본 블로그 게시글을 읽고 궁금한 사항이 있으신 분들은 [email protected]로 보내주시면 감사하겠습니다.